<?php

//获取本季度开始时间
function getseasonbegin()
{
    $SEASON = ceil((date('n')) / 3);//当月是第几季度
    return date('Y-m-d H:i:s', mktime(0, 0, 0, $SEASON * 3 - 3 + 1, 1, date('Y')));
}

//获取本季度结束时间
function getseasonend()
{
    $SEASON = ceil((date('n')) / 3);//当月是第几季度
    return date('Y-m-d H:i:s', mktime(23, 59, 59, $SEASON * 3, date('t', mktime(0, 0, 0, $SEASON * 3, 1, date("Y"))), date('Y')));
}

//数据库查询辅助函数
function FormatEmpty($AKey, $ASuffix = '')
{
    //empty判断传入的变量为''或者null
    if (!empty($AKey)) {
        return $ASuffix . $AKey . $ASuffix;
    } else {
        return '';
    }
}

//将N/A替换成空
function filterna($AStr)
{
    $m_filterarr = array("N/A", "n/a", "NA", "na", "无");
    if (in_array($AStr, $m_filterarr)) {
        return '';
    } else {
        return $AStr;
    }
}

//支持回车换行
function AllowLineBreak($Text)
{
    return str_replace(PHP_EOL, '<br>', $Text);
}

//输出
function ShowMessage($AMsg)
{
    echo "<pre>";
    var_dump($AMsg);
    echo "</pre>";
}

// Unix时间转换成文本时间，如果时间不存在则为空，用于在日期控件显示空白
function F_UnixTimeToStr($AUnixTime)
{
    // 参考'Y-m-d H:i:s'
    if ($AUnixTime > 0) {
        echo F_UnixToFullString($AUnixTime);
    } else {
        echo '';
    };
}

function F_UnixToString($AUnixTime, $AFormat = 'Y-m-d')
{
    if ('' == $AUnixTime) {
        return '';
    }
    // 参考'Y-m-d'
    return date($AFormat, $AUnixTime);
}

function F_UnixToFullString($AUnixTime, $AFormat = 'Y-m-d H:i:s')
{
    // 参考'Y-m-d H:i:s'
    return date($AFormat, $AUnixTime);
}

function F_UnixToTimeString($AUnixTime, $AFormat = 'H:i:s')
{
    // 参考'Y-m-d H:i:s'
    return date($AFormat, $AUnixTime);
}

function F_StringToUnix($ADateStr)
{
    return strtotime($ADateStr);
}

// 取当日的unix时间
function F_TodayToUnix()
{
    return strtotime(date('Y-m-d', time()));
}

// 取当前时间
function F_NowToStr($AFormat = 'Y-m-d')
{
    return F_UnixToString(time(), $AFormat);
}

// 取当前完整时间
function F_NowToFullStr($AFormat = 'Y-m-d H:i:s')
{
    return F_UnixToString(time(), $AFormat);
}

// 取当前时间,提前或者推迟多少个小时
function F_NowToStr_OFFSET($AOFFSET = 0, $AFormat = 'Y-m-d')
{
    return F_UnixToString(time() + $AOFFSET * 3600, $AFormat);
}

// 取当前完整时间,提前或者推迟多少个小时
function F_NowToFullStr_OFFSET($AOFFSET = 0, $AFormat = 'Y-m-d H:i:s')
{
    return F_UnixToString(time() + $AOFFSET * 3600, $AFormat);
}

// 网页跳转
function GoToUrl1($AUrl)
{
    echo '<script>window.location.href="' . $AUrl . '"</script>';
}

// 网页跳转
function GotoUrl($AUrl)
{
    echo '<script language="javascript">document.location= "' . $AUrl . '";</script>';
}

// 取浏览器
function userBrowser()
{
    $user_OSagent = trim($_SERVER['HTTP_USER_AGENT']);
    if (strlen($user_OSagent) > 5) {
        return substr($user_OSagent, 0, 150);
    } else {
        return '';
    }
}

// 路径是否包含特殊符号
function IsFilePathIncludeStr($ASourceStr)
{
    $arr = explode("*", '+*?*%*#*@*=');
    for ($i = 0; $i < count($arr); $i++) {
        if (strpos($ASourceStr, $arr[$i]) !== false) {
            return 1;
        }
    }
    return 0;
}

// 去掉空格回车
function TrimAll($str)
{
    $qian = array(" ", "　", "\t", "\n", "\r");
    return str_replace($qian, '', $str);
}


function Month_Convert($AStr)
{
    $m_Month_English = array("JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
    $m_Month_Num = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
    return (str_ireplace($m_Month_English, $m_Month_Num, $AStr));
}


?>
